package utils;

import play.Logger;

/**
 * info、error工具类
 */
public class LogUtil {
	/**
	 * 日志前缀（类名、方法名）
	 * @return
	 */
	private static String getMessageHead() {
		StringBuffer sb = new StringBuffer();
		StackTraceElement[] eles = Thread.currentThread().getStackTrace();
		sb.append("class:").append(eles[4].getClassName()).append(",").append("method:").append(eles[4].getMethodName());
		sb.append("# ");
		return sb.toString();
	}

	/**
	 * 记录error级别的日志信息
	 * @param masg
	 *            ：错误信息
	 * @param e
	 *            Exception 异常对象
	 */
	
	public static void logerror(String masg, Throwable e) {
		StringBuffer sb = new StringBuffer(LogUtil.getMessageHead());
		sb.append(masg);
		Logger.log4j.error(sb.toString(), e);
	}
	/**
	 * 记录error级别的日志信息
	 * 
	 * @param masg
	 *            ：错误信息
	 */
	public static void logerror(String masg) {
		logerror(masg, null);
	}

	/**
	 * 记录info级别的日志信息
	 * @param masg
	 *            ：错误信息
	 * @param e
	 *            Exception 异常对象
	 */
	
	public static void loginfo(String masg, Exception e) {
		StringBuffer sb = new StringBuffer(LogUtil.getMessageHead());
		sb.append(masg);
		Logger.log4j.info(sb.toString(), e);
	}
	/**
	 * 记录info级别的日志信息
	 * 
	 * @param masg
	 *            ：错误信息
	 */
	public static void loginfo(String masg) {
		loginfo(masg, null);
	}
}
